package com.dragon.refect.error;

import java.util.ArrayList;

/**
 * -Xms:堆的最小值参数
 * -Xmx:堆的最大值参数
 * -XX:+heapDumpOnOutOfMemoryError:可以让虚拟机再出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析
 *
 * java堆溢出
 * VM Args: -Xms20m -Xmx20m -XX:+heapDumpOnOutOfMemoryError
 *
 * @author dragon
 * @since 2019/11/29
 */
public class HeapOOM {

    static int count = 0;

    static class OOMObject {

    }
    public static void main(String[] args) {
        ArrayList<OOMObject> list = new ArrayList<>();
        while (true) {
            list.add(new OOMObject());
            count++;
            System.out.println(count);
        }
    }
}
